package com.example.demo.service;

import com.example.demo.dto.UserDto;
import com.example.demo.dto.UserQueryCriteria;
import com.example.demo.entity.User;

import java.util.List;
import java.util.Set;

/**
 * 用户信息接口
 * @author zjj
 * @date 2021-04-20
 */
public interface UserService {
    /**
     * 新增用户
     * @param resource 实体类
     * @return 实体类
     */
    UserDto create(User resource);

    /**
     * 校验登录用户名和密码
     * @param name 用户名
     * @param pwd 密码
     * @param priKey 私钥
     * @return 实体类
     */
    User checkUserInfo(String name,String pwd,String priKey);

    UserDto findByName(String userName);

    List<UserDto> findAll(UserQueryCriteria criteria);

    UserDto findById(Long id);

    void update(User user);

    void delete(Set<Long> ids);
}
